//
//  ULNetHelper.h
//  Marry
//
//  Created by usera on 16/3/21.
//  Copyright © 2016年 usera. All rights reserved.
//


#import <Foundation/Foundation.h>

//网络请求库头文件
#import "AFNetworking.h"
#import "UIImageView+AFNetworking.h"
#import "AFNetworkActivityIndicatorManager.h"


/**
 *  afnetwor网络请求帮助类封装
 */

@interface ULNetHelper : NSObject



#pragma mark - 单例请求 允许取消当前请求

/**
 *  取消请求
 */
+ (void)CancelAllOperations;

/**
 *  GET请求服务器JSON数据
 *  单例请求
 *  @param url     请求url
 *  @param dict    请求参数
 *  @param success 请求成功
 *  @param failure 请求失败
 */
+ (void)GET:(NSString *)url parameters:(NSDictionary *)dict success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;

/**
 *  POST请求服务器JSON数据
 *  单例请求
 *  @param url     请求url
 *  @param dict    请求参数
 *  @param success 请求成功
 *  @param failure 请求失败
 */
+ (void)POST:(NSString *)url parameters:(NSDictionary *)dict success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;



#pragma mark - 直接请求 不允许取消当前请求

/**
 *  GET请求服务器JSON数据
 *  直接请求
 *  @param url     请求url
 *  @param dict    请求参数
 *  @param success 请求成功
 */
+ (void)GET:(NSString *)url parameters:(NSDictionary *)dict success:(void (^)(id responseObject))success;

/**
 *  POST请求服务器JSON数据
 *  直接请求
 *  @param url     请求url
 *  @param dict    请求参数
 *  @param success 请求成功
 */
+ (void)POST:(NSString *)url parameters:(NSDictionary *)dict success:(void (^)(id responseObject))success;


#pragma mark - 检查网络链接

/**
 *  检查网络链接
 *  @param success 请求成功
 *  @param failure 请求失败
 */
+ (void)CheckConnectedSuccess:(void (^)(void))success failure:(void (^)(void))failure;


@end
